\hypertarget{classduye_1_1_pipe}{\section{duye\-:\-:Pipe Class Reference}
\label{classduye_1_1_pipe}\index{duye\-::\-Pipe@{duye\-::\-Pipe}}
}


pipe base class, be inherited by \hyperlink{classduye_1_1_write_pipe}{Write\-Pipe} and \hyperlink{classduye_1_1_read_pipe}{Read\-Pipe} class  




{\ttfamily \#include $<$duye\-\_\-pipe.\-h$>$}

Inheritance diagram for duye\-:\-:Pipe\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classduye_1_1_pipe}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual bool \hyperlink{classduye_1_1_pipe_a08396190bed06e91c5acea65602c4189}{open} (const int8 $\ast$pipe\-Name)=0
\begin{DoxyCompactList}\small\item\em Open the pipe. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classduye_1_1_pipe_a8cf6c52c2e6a50f6789f534beaef8478}{org\-Open} (const int8 $\ast$pipe\-Name, const int32 mode)
\begin{DoxyCompactList}\small\item\em Open the pipe. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classduye_1_1_pipe_a3c0d3bd5b0ee7379bc7453b030c6f41e}{int32 \hyperlink{classduye_1_1_pipe_a3c0d3bd5b0ee7379bc7453b030c6f41e}{m\-\_\-pipefd}}\label{classduye_1_1_pipe_a3c0d3bd5b0ee7379bc7453b030c6f41e}

\begin{DoxyCompactList}\small\item\em pipe descriptor \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
pipe base class, be inherited by \hyperlink{classduye_1_1_write_pipe}{Write\-Pipe} and \hyperlink{classduye_1_1_read_pipe}{Read\-Pipe} class 

\subsection{Member Function Documentation}
\hypertarget{classduye_1_1_pipe_a08396190bed06e91c5acea65602c4189}{\index{duye\-::\-Pipe@{duye\-::\-Pipe}!open@{open}}
\index{open@{open}!duye::Pipe@{duye\-::\-Pipe}}
\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool duye\-::\-Pipe\-::open (
\begin{DoxyParamCaption}
\item[{const int8 $\ast$}]{pipe\-Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classduye_1_1_pipe_a08396190bed06e91c5acea65602c4189}


Open the pipe. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em pipe\-Name} & \-: the G\-Pipe name \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true/false 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implemented in \hyperlink{classduye_1_1_read_pipe_acf3e7160ef01da3be67430e2ce591ac1}{duye\-::\-Read\-Pipe}, and \hyperlink{classduye_1_1_write_pipe_a352bf84aa40fb42c93335a6804b429d0}{duye\-::\-Write\-Pipe}.

\hypertarget{classduye_1_1_pipe_a8cf6c52c2e6a50f6789f534beaef8478}{\index{duye\-::\-Pipe@{duye\-::\-Pipe}!org\-Open@{org\-Open}}
\index{org\-Open@{org\-Open}!duye::Pipe@{duye\-::\-Pipe}}
\subsubsection[{org\-Open}]{\setlength{\rightskip}{0pt plus 5cm}bool duye\-::\-Pipe\-::org\-Open (
\begin{DoxyParamCaption}
\item[{const int8 $\ast$}]{pipe\-Name, }
\item[{const int32}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{classduye_1_1_pipe_a8cf6c52c2e6a50f6789f534beaef8478}


Open the pipe. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em pipe\-Name} & \-: the G\-Pipe name \\
\hline
\mbox{\tt in}  & {\em mode} & \-: open mode \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true/false 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Z\-:/duye/src/duyebase/system/\hyperlink{duye__pipe_8h}{duye\-\_\-pipe.\-h}\end{DoxyCompactItemize}
